#include "widget.h"
#include "ui_widget.h"

#include <QLabel>
#include <QLineEdit>
#include <QObject>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

//    //标签
////    堆上创建（推荐使用）
//    QLabel* label = new QLabel(this);
////    //栈上创建
////    QLabel label;
//    label->setText("hello world");

//    //单行编辑框
//    QLineEdit* line=new QLineEdit(this);
//    line->setText("Hello World");

//    //按钮
//    //connect(哪个元件，这个元件的什么行为，对谁产生效果，产生什么效果);
//    connect(ui->pushButton,&QPushButton::clicked,this,&Widget::Myhandle);
    //按钮，纯代码实现
    myButton=new QPushButton(this);
    myButton->setText("hello world");
    connect(myButton,&QPushButton::clicked,this,&Widget::Myhandle_2);
    myButton->move(300,500);

}

Widget::~Widget()
{
    delete ui;
}

//void Widget::Myhandle()
//{
//    if(ui->pushButton->text()==QString("Hello World"))
//        ui->pushButton->setText("Hello Qt");
//    else
//        ui->pushButton->setText("Hello World");
//}

void Widget::Myhandle_2()
{
    if(myButton->text()==QString("hello world"))
        myButton->setText("hello Qt");
    else
        myButton->setText("hello world");
}


void Widget::on_pushButton_clicked()
{
    this->setWindowTitle("按钮已经按下");
}
